package com.decent.core.alarm.params;

import com.decent.common.enums.alarm.AlarmTypeEnum;
import com.decent.core.alarm.annotation.AlarmTemplateField;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import javax.validation.constraints.NotBlank;
import java.io.Serializable;

/**
 * 管理员操作失败报警参数
 *
 * @author menghx
 * @date 2022-4-14 16:41:33
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class OperateFailParams implements AlarmParams, Serializable {
    private static final long serialVersionUID = 6903290459324656720L;
    /**
     * 变量日期
     */
    @NotBlank(message = "报警日期不能为空", groups = Send.class)
    @AlarmTemplateField("（变量日期）")
    private String date;
    /**
     * 操作人
     */
    @NotBlank(message = "操作人不能为空", groups = Send.class)
    @AlarmTemplateField("（变量操作人）")
    private String operator;
    /**
     * 操作信息
     */
    @AlarmTemplateField("（变量操作信息）")
    private String reason;

    /**
     * 发送消息类型,公司唯一
     *
     * @return 发送类型
     */
    @Override
    public AlarmTypeEnum sendType() {
        return AlarmTypeEnum.OPERATE_FAIL;
    }


}
